﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.OleDb;
using DALMagiPack.Funcionalidad;
using ModeloMagiPack.Entidades;
using BLLMagiPack.Managers;


namespace Pruebas
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void PruebaBasica()
        {
            OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\bases de datos\Magipack.accdb;Persist Security Info=False");
            OleDbCommand comm1 = new OleDbCommand("INSERT INTO Localidades (Nombre, Provincia, CodigoPostal) VALUES('Alejandro Korn', 1, '1864')");
            OleDbCommand comm2 = new OleDbCommand("SELECT @@IDENTITY");

            conn.Open();
            OleDbTransaction tran = conn.BeginTransaction();

            comm1.Connection = comm2.Connection = conn;
            comm1.Transaction = comm2.Transaction = tran;

            comm1.ExecuteNonQuery();
            var pija = comm2.ExecuteScalar();

            OleDbCommand comm3 = new OleDbCommand("INSERT INTO Proveedores (RazonSocial, IdLocalidad) VALUES('Gordo Trolo', " + pija.ToString() + ")");
            comm3.Connection = conn;
            comm3.Transaction = tran;
            comm3.ExecuteNonQuery();

            tran.Commit();
            //tran.Rollback();
            conn.Close();
        }

        private void PruebaSida()
        {
            DALMagiPack<Vendedor> dal = new DALMagiPack<Vendedor>();
            Vendedor concha = new Vendedor() { Nombre = "Podoro" };
            List<Filtro> opciones = new List<Filtro>() { new Filtro() { Columna = NombresColumnas.Nombre, Tipo = TipoFiltro.Equal } };
            List<Vendedor> lista = dal.Traer(concha, opciones);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            List<Localidad> localidades = new BLLLocalidad().TraerLocalidades(Provincias.Buenos_Aires);
            List<Vendedor> vendedores = new BLLVendedor().TraerVendedores();
            Cliente cliente = new BLLCliente().TraerCliente(2);
        }
    }
}
